﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MS.InformationManagement.Core.Documentset;
using MS.InformationManagement.DAL.DocumentCenter;
using Microsoft.SharePoint;

namespace MS.InformationManagement.BLL.RadicadoSalidaConAntecedentes
{
    public class RadicadoSalidaConAntecedentes
    {
        #region Con Antecedentes

        public string SaveRadicadoEmpresaSalidaAntecedentes(RadicadoEmpresa Radicado_Empresa)
        {
            RadicadoEmpresaSalida Radicado_Empresa_Salida = getRadicadoEmpresaSalida(Radicado_Empresa);
            return null;// new MS.InformationManagement.BLL.InsertarRadicadoSalida.InsertarRadicadoSalida().SaveRadicadoEmpresaSalida(Radicado_Empresa_Salida); 
        }

        public string SaveRadicadoPersonaSalidaAntecedentes(RadicadoPersona Radicadp_Persona)
        {
            
            RadicadoPersonaSalida Radicado_Persona_Salida = getRadicadoPersonaSalida(Radicadp_Persona);
            return null;// new MS.InformationManagement.BLL.InsertarRadicadoSalida.InsertarRadicadoSalida().SaveRadicadoPersonaSalida(Radicado_Persona_Salida);
        }

        private RadicadoEmpresaSalida getRadicadoEmpresaSalida(RadicadoEmpresa Radicado_Empresa)
        {
            RadicadoEmpresaSalida radicado = new RadicadoEmpresaSalida();

            radicado.Name = Radicado_Empresa.Name + "(" + Guid.NewGuid().ToString() + ")";
            radicado.Asunto = Radicado_Empresa.Asunto;
            radicado.IDTRD = Radicado_Empresa.IDTRD;
            radicado.IDSubSeccion = Radicado_Empresa.IDSubSeccion;
            radicado.TipoDocumento = Radicado_Empresa.TipoDocumento;
            radicado.Document_Documental_Type_ID = Radicado_Empresa.Document_Documental_Type_ID;
            radicado.CantidadFolios = Radicado_Empresa.CantidadFolios;
            radicado.CantidadFoliosAnexos = Radicado_Empresa.CantidadFoliosAnexos;
            radicado.Dirección = Radicado_Empresa.Dirección;
            radicado.Email = Radicado_Empresa.Email;
            radicado.MedioRecepción = Radicado_Empresa.MedioRecepción;
            radicado.Nit = Radicado_Empresa.Nit;
            radicado.RazónSocial = Radicado_Empresa.RazónSocial;
            radicado.RepresentanteLegal = Radicado_Empresa.RepresentanteLegal;
            radicado.Sigla = Radicado_Empresa.Sigla;
            radicado.Teléfono = Radicado_Empresa.Teléfono;
            radicado.Countries = Radicado_Empresa.Countries;
            //radicado.Department = Radicado_Empresa.Department;
            radicado.AttachedFiles = Radicado_Empresa.AttachedFiles;
            radicado.RemitenteInternoId = SPContext.Current.Web.CurrentUser.ID;
            radicado.RadicadoEntrada = Radicado_Empresa.DocumentIDValue;

            return radicado;
        }

        private RadicadoPersonaSalida getRadicadoPersonaSalida(RadicadoPersona Radicado_Persona)
        {
            RadicadoPersonaSalida radicado = new RadicadoPersonaSalida();
            radicado.Name = Radicado_Persona.Name + "(" + Guid.NewGuid().ToString() + ")";
            radicado.Asunto = Radicado_Persona.Asunto;
            radicado.IDTRD = Radicado_Persona.IDTRD;
            radicado.IDSubSeccion = Radicado_Persona.IDSubSeccion;
            radicado.TipoDocumento = Radicado_Persona.TipoDocumento;
            radicado.Document_Documental_Type_ID = Radicado_Persona.Document_Documental_Type_ID;
            radicado.MedioRecepción = Radicado_Persona.MedioRecepción;
            radicado.CantidadFolios = Radicado_Persona.CantidadFolios;
            radicado.CantidadFoliosAnexos = Radicado_Persona.CantidadFoliosAnexos;
            radicado.Dirección = Radicado_Persona.Dirección;
            radicado.Email = Radicado_Persona.Email;
            radicado.Cédula = Radicado_Persona.Cédula;
            radicado.Nombres = Radicado_Persona.Nombres;
            radicado.PrimerApellido = Radicado_Persona.PrimerApellido;
            radicado.SegundoApellido = Radicado_Persona.SegundoApellido;
            radicado.Teléfono = Radicado_Persona.Teléfono;
            radicado.Countries = Radicado_Persona.Countries;
            //radicado.Department = Radicado_Persona.Department;
            radicado.AttachedFiles = Radicado_Persona.AttachedFiles;
            radicado.RemitenteInternoId = SPContext.Current.Web.CurrentUser.ID;
            radicado.RadicadoEntrada = Radicado_Persona.DocumentIDValue ;

            return radicado;
        }
        
        #endregion

        #region SinAntecedentes


        public string SaveRadicadoEmpresaSalidaAntecedentes(RadicadoEmpresaSalida Radicado_Empresa_Salida_Padre)
        {
            RadicadoEmpresaSalida Radicado_Empresa_Salida = getRadicadoEmpresaSalida(Radicado_Empresa_Salida_Padre);
            return null;//  new MS.InformationManagement.BLL.InsertarRadicadoSalida.InsertarRadicadoSalida().SaveRadicadoEmpresaSalida(Radicado_Empresa_Salida);
        }

        public string SaveRadicadoPersonaSalidaAntecedentes(RadicadoPersonaSalida Radicadp_Persona_Salida_Padre)
        {

            RadicadoPersonaSalida Radicado_Persona_Salida = getRadicadoPersonaSalida(Radicadp_Persona_Salida_Padre);
            return null;// new MS.InformationManagement.BLL.InsertarRadicadoSalida.InsertarRadicadoSalida().SaveRadicadoPersonaSalida(Radicado_Persona_Salida);
        }


        private RadicadoEmpresaSalida getRadicadoEmpresaSalida(RadicadoEmpresaSalida Radicado_Empresa)
        {
            RadicadoEmpresaSalida radicado = new RadicadoEmpresaSalida();

            radicado.Name = Radicado_Empresa.Name + "(" + Guid.NewGuid().ToString() + ")";
            radicado.Asunto = Radicado_Empresa.Asunto;
            radicado.IDTRD = Radicado_Empresa.IDTRD;
            radicado.IDSubSeccion = Radicado_Empresa.IDSubSeccion;
            radicado.TipoDocumento = Radicado_Empresa.TipoDocumento;
            radicado.Document_Documental_Type_ID = Radicado_Empresa.Document_Documental_Type_ID;
            radicado.CantidadFolios = Radicado_Empresa.CantidadFolios;
            radicado.CantidadFoliosAnexos = Radicado_Empresa.CantidadFoliosAnexos;
            radicado.Dirección = Radicado_Empresa.Dirección;
            radicado.Email = Radicado_Empresa.Email;
            radicado.MedioRecepción = Radicado_Empresa.MedioRecepción;
            radicado.Nit = Radicado_Empresa.Nit;
            radicado.RazónSocial = Radicado_Empresa.RazónSocial;
            radicado.RepresentanteLegal = Radicado_Empresa.RepresentanteLegal;
            radicado.Sigla = Radicado_Empresa.Sigla;
            radicado.Teléfono = Radicado_Empresa.Teléfono;
            radicado.Countries = Radicado_Empresa.Countries;
            //radicado.Department = Radicado_Empresa.Department;
            radicado.AttachedFiles = Radicado_Empresa.AttachedFiles;
            radicado.RemitenteInternoId = SPContext.Current.Web.CurrentUser.ID;
            radicado.RadicadoEntrada = Radicado_Empresa.DocumentIDValue ;

            return radicado;
        }

        private RadicadoPersonaSalida getRadicadoPersonaSalida(RadicadoPersonaSalida Radicado_Persona)
        {
            RadicadoPersonaSalida radicado = new RadicadoPersonaSalida();
            radicado.Name = Radicado_Persona.Name + "(" + Guid.NewGuid().ToString() + ")";
            radicado.Asunto = Radicado_Persona.Asunto;
            radicado.IDTRD = Radicado_Persona.IDTRD;
            radicado.IDSubSeccion = Radicado_Persona.IDSubSeccion;
            radicado.TipoDocumento = Radicado_Persona.TipoDocumento;
            radicado.Document_Documental_Type_ID = Radicado_Persona.Document_Documental_Type_ID;
            radicado.MedioRecepción = Radicado_Persona.MedioRecepción;
            radicado.CantidadFolios = Radicado_Persona.CantidadFolios;
            radicado.CantidadFoliosAnexos = Radicado_Persona.CantidadFoliosAnexos;
            radicado.Dirección = Radicado_Persona.Dirección;
            radicado.Email = Radicado_Persona.Email;
            radicado.Cédula = Radicado_Persona.Cédula;
            radicado.Nombres = Radicado_Persona.Nombres;
            radicado.PrimerApellido = Radicado_Persona.PrimerApellido;
            radicado.SegundoApellido = Radicado_Persona.SegundoApellido;
            radicado.Teléfono = Radicado_Persona.Teléfono;
            radicado.Countries = Radicado_Persona.Countries;
            //radicado.Department = Radicado_Persona.Department;
            radicado.AttachedFiles = Radicado_Persona.AttachedFiles;
            radicado.RemitenteInternoId = SPContext.Current.Web.CurrentUser.ID;
            radicado.RadicadoEntrada = Radicado_Persona.DocumentIDValue ;

            return radicado;
        }

        #endregion
    }
}
